/*
 * Barrita.cpp
 *
 *  Created on: 23/10/2013
 *      Author: fernando
 */

#include "Barrita.h"
#include <string>

using std::string;

const string IMAGEN_BARRA_ROJA = "trunk/Imagenes/BarritaRoj";
const string IMAGEN_BARRA_AZUL = "trunk/Imagenes/BarritaAzu";
const string IMAGEN_BARRA_AMA = "trunk/Imagenes/BarritaAma";
const string IMAGEN_BARRA_VIO = "trunk/Imagenes/BarritaVio";
const string IMAGEN_BARRA_VER = "trunk/Imagenes/BarritaVer";

Barrita::Barrita() {
}

Barrita::Barrita(int colour, int orient, unsigned int x, unsigned int y){
	color = colour;
	orientacion = orient;
	posX = x;
	posY = y;
	setImagen();
}

Barrita::~Barrita() {
}

void Barrita::setImagen(){
	string extra;
	if (orientacion == 0){
		extra = "H.png";
	}else{
		extra = "V.png";
	}
	switch(color){
	case ROJO:
		imagen = SDL::load_image(IMAGEN_BARRA_ROJA + extra);
		break;
	case AZUL:
		imagen = SDL::load_image(IMAGEN_BARRA_AZUL + extra);
		break;
	case AMARILLO:
		imagen = SDL::load_image(IMAGEN_BARRA_AMA + extra);
		break;
	case VIOLETA:
		imagen = SDL::load_image(IMAGEN_BARRA_VIO + extra);
		break;
	case VERDE:
		imagen = SDL::load_image(IMAGEN_BARRA_VER + extra);
		break;
	}
	////	Pone como transparente el color negro
	SDL_SetColorKey(imagen , SDL_SRCCOLORKEY, SDL_MapRGB(imagen->format, 0, 0, 0));
}
